main(List<String> args) {
  var lang = {'first': 'Dart', 1: true, true: '2'};
  print(lang);

  print(lang['first']);
  print(lang[true]);

  lang[1] = false;
  print(lang);

  // ignore: unused_local_variable
  var lang1 = const {1: 'Dart', 2: 'Java'};
  // lang1[1] = 'Python';

  var map = new Map();

  // 属性
  print(lang.length);

  // 方法
  // isEmpty isNotEmpty keys values containsKey() containsValue() remove() forEach()

  map = {'first': 'Dart', 'second': 'Java', 'third': 'Python'};
  print(map.isEmpty);

  print(map.keys);
  print(map.values);

  print(map.containsKey('first'));
  print(map.containsValue('CC'));

  map.remove('third');
  print(map);

  map.forEach((key, value) {
    print(('$key,$value'));
  });
}
